package com.kantboot.tool.edu.service;

import com.kantboot.tool.edu.domain.entity.ToolEduMajor;
import com.kantboot.tool.edu.domain.vo.ToolEduMajorHasChildren;

import java.util.List;

public interface IToolEduMajorService {

    /**
     * 根据code获取
     */
    ToolEduMajor getByCode(String code);

    /**
     * 根据编码查询（含有子节点）
     */
    ToolEduMajorHasChildren getByCodeHasChildren(String code);

    /**
     * 查询所有，不含有子节点
     */
    List<ToolEduMajor> getAll();


    /**
     * 查询所有，含有子节点
     */
    List<ToolEduMajorHasChildren> getAllHasChildren();

    /**
     * save
     */
    ToolEduMajor save(ToolEduMajor major);

    /**
     * 删除
     */
    void remove(ToolEduMajor major);

}
